package br.net.atasacramental.grupo.business;
import br.net.atasacramental.grupo.model.GrupoItem;
import br.net.atasacramental.grupo.dao.GrupoItemDAO;
import java.util.List;
import under.wsl.service.Service;
/**
 * @author alexandre.araujo
 */
public class GrupoItemBLL{
    private GrupoItemDAO dao = null;
    public GrupoItemBLL() {
        this.dao = new GrupoItemDAO();
    }
    @Service(cache=true)
    public List<GrupoItem> get(){
        return this.dao.get();
    }
    @Service()
    public GrupoItem getByIdGrupoItem(int idGrupoItem) {
        return this.dao.getByIdGrupoItem(idGrupoItem);
    }
    @Service()
    public List<GrupoItem> getByIdItemMenu(int idItemMenuFk) {
        return this.dao.getByIdItemMenu(idItemMenuFk);
    }
    @Service()
    public List<GrupoItem> getByIdGrupo(int idGrupoFk) {
        return this.dao.getByIdGrupo(idGrupoFk);
    }
    @Service(remove={"GrupoItemBLL.get"})   
    public int insert(GrupoItem gi){    
        if(this.dao.insert(gi)){            
            return gi.getIdGrupoItem();
        }
        return 0;
    }
    @Service(remove={"GrupoItemBLL.get"})
    public boolean update(GrupoItem gi){
        return this.dao.update(gi);
    }
    @Service(remove={"GrupoItemBLL.get"})
    public boolean delete(GrupoItem gi){
         return this.dao.delete(gi);
    }  
}
